package RRHH_MODELO;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class RHH_PERSONA_PROFESION {

    private int ID_PERSONA;
    private int ID_PROFESION;
    private int ANOS_EXPERIENCIA;
    private Conexion con = null;

    public RHH_PERSONA_PROFESION(Conexion con) {
        this.con = con;
    }

    public RHH_PERSONA_PROFESION(int ID_PERSONA, int ID_PROFESION, int ANOS_EXPERIENCIA) {
        this.ID_PERSONA = ID_PERSONA;
        this.ID_PROFESION = ID_PROFESION;
        this.ANOS_EXPERIENCIA = ANOS_EXPERIENCIA;
    }

    public boolean Insertar() throws SQLException {
        String consulta = "insert into BROKER.RHH_PERSONA_PROFESION (ID_PERSONA, ID_PROFESION, ANOS_EXPERIENCIA) VALUES (" + ID_PERSONA + "," + ID_PROFESION + ", "+ANOS_EXPERIENCIA+")";
        con.EjecutarSentencia(consulta);
        return true;
    }

    public boolean EliminarXid() throws SQLException {
        String consulta = "delete from BROKER.RHH_PERSONA_PROFESION where ID_PERSONA= " + getID_PERSONA();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public List<RHH_PERSONA_PROFESION> Todos() throws SQLException {
        String consulta = "select * from BROKER.RHH_PERSONA_PROFESION";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_PERSONA_PROFESION> lista = Cargar(rs);
        return lista;
    }
    public RHH_PERSONA_PROFESION BuscarXpersona(int persona) throws SQLException {
        String consulta = "select * from BROKER.RHH_PERSONA_PROFESION where ID_PERSONA="+persona;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_PERSONA_PROFESION> lista = Cargar(rs);
        if(lista.size()>0)
        return lista.get(0);
        return null;
    }
    public List<RHH_PERSONA_PROFESION> Cargar(ResultSet rs) throws SQLException {
        List<RHH_PERSONA_PROFESION> lista = new ArrayList<RHH_PERSONA_PROFESION>();
        while (rs.next()) {
            RHH_PERSONA_PROFESION objeto = new RHH_PERSONA_PROFESION(con);
            objeto.setID_PERSONA(rs.getInt("ID_PERSONA"));
            objeto.setID_PROFESION(rs.getInt("ID_PROFESION"));
            objeto.setANOS_EXPERIENCIA(rs.getInt("ANOS_EXPERIENCIA"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID_PERSONA() {
        return ID_PERSONA;
    }

    public void setID_PERSONA(int ID_PERSONA) {
        this.ID_PERSONA = ID_PERSONA;
    }

    public int getID_PROFESION() {
        return ID_PROFESION;
    }

    public void setID_PROFESION(int ID_PROFESION) {
        this.ID_PROFESION = ID_PROFESION;
    }

    public int getANOS_EXPERIENCIA() {
        return ANOS_EXPERIENCIA;
    }

    public void setANOS_EXPERIENCIA(int ANOS_EXPERIENCIA) {
        this.ANOS_EXPERIENCIA = ANOS_EXPERIENCIA;
    }        

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
